home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / IDLIncludes / ADSPSecure.idl < prev    next >
Text File  |  1996-05-01  |  2KB  |  73 lines

  1. /*
  2.      File:        ADSPSecure.idl
  3.  
  4.      Contains:    Secure AppleTalk Data Stream Protocol Interfaces.
  5.  
  6.      Version:    Technology:    AOCE Toolbox 1.02
  7.                  Release:    Universal Interfaces 3.0d3 on Copland DR1
  8.  
  9.      Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10.  
  11.      Bugs?:        If you find a problem with this file, send the file and version
  12.                  information (from above) and the problem description to:
  13.  
  14.                      Internet:    apple.bugs@applelink.apple.com
  15.                      AppleLink:    APPLE.BUGS
  16.  
  17. */
  18. #ifndef __ADSPSECURE_IDL__
  19. #define __ADSPSECURE_IDL__
  20.  
  21. #include <somobj.idl>
  22. #include <somcls.idl>
  23.  
  24. #ifndef __TYPES_IDL__
  25. #include <Types.idl>
  26. #endif
  27. #ifndef __ADSP_IDL__
  28. #include <ADSP.idl>
  29. #endif
  30. #ifndef __OCEAUTHDIR_IDL__
  31. #include <OCEAuthDir.idl>
  32. #endif
  33.  
  34. #ifdef __SOMIDL__
  35.  
  36. #if FOR_SYSTEM7_ONLY
  37. /*
  38.  New ADSP control codes
  39.  
  40.  * open a secure connection 
  41. */
  42. /*
  43. For secure connections, the eom field of ioParams contains two single-bit flags
  44. (instead of a zero/non-zero byte). They are an encrypt flag (see below), and an
  45. eom flag.  All other bits in that field should be zero.
  46.  
  47. To write an encrypted message, you must set an encrypt bit in the eom field of
  48. the ioParams of your write call. Note: this flag is only checked on the first
  49. write of a message (the first write on a connection, or the first write following
  50. a write with eom set.
  51. */
  52. /*
  53. Define an ADSPSecure parameter block, as used for the secure Open call.
  54.  
  55.  * size of ADSPSecure workspace 
  56. */
  57. typedef SOMLargeStruct            TRSecureParams;                /* Derived from a struct of 72 bytes in size */
  58.  
  59.  
  60.  
  61. typedef OpaquePtr                SDSPPBPtr;                    /* Substituted OpaquePtr for ``SDSPParamBlock*'' */
  62.  
  63. typedef OpaquePtr SDSPIOCompletionProcPtr;
  64. typedef OpaquePtr SDSPIOCompletionUPP;
  65. typedef SOMLargeStruct            SDSPParamBlock;                /* Derived from a struct of 208 bytes in size */
  66.  
  67. #endif
  68.  
  69. #endif /* __SOMIDL__ */
  70.  
  71. #endif /* __ADSPSECURE_IDL__ */
  72.  
  73.